#ifndef __BSP_INT_H__
#define __BSP_INT_H__

#include "imx6u.h"

typedef void (* system_irq_handler_t)(IRQn_Type irq, void *userparam);

typedef struct _sys_irq_handler {
	system_irq_handler_t irqHandler;
	void *userParam;
} sys_irq_handler_t;

/* 中断初始化 */
void int_init(void);

/* 中断处理函数入口 */
void system_irqhandler(unsigned int gicc_iar);

/* 注册中断处理函数 */
void system_irqhandler_register(IRQn_Type irq, system_irq_handler_t handler, void *userparam);

/* 默认中断处理函数 */
void default_irqhandler(IRQn_Type irq, void *userParam);

/* 中断处理函数表初始化 */
void system_irqtable_init(void);




#endif